import { setToken, request, removeToken } from '@/utils'

// 获取token的异步action
export const login = (mobile, code) => {
  return async dispatch => {
    // 发起异步请求
    const res = await request.post('/authorizations', { mobile, code })
    console.log('res', res)

    dispatch({
      type: 'login/token',
      payload: res.data.data.token
    })
    // 在本地存储token
    setToken(res.data.data.token)
  }
}

// 退出登录
export const logout = () => {
  return (dispatch, getState) => {
    // 清空token
    removeToken()
    // 清空个人信息
    dispatch({ type: 'login/logout' })
    dispatch({ type: 'user/clearInfo' })
    // 跳转页面
  }
}
